package main

import (
	"fmt"
)
import re "regexp"

func main() {
	fmt.Println("正则表达式")

	// t := "124dgdfjasj/dsf 345sjsjhddddddddd///2222222222222@@@@# dg"
	// re.Compile()
	// re.CompilePOSIX()
	// re.Match()
	// re.MatchReader()
	// re.MatchString()
	// re.MustCompile()
	// re.MustCompilePOSIX()

	fmt.Println(re.QuoteMeta("[2|4]233 hello\\.*?$&%"))
	fmt.Println(re.Match("hello", []byte("hello world")))
	fmt.Println(re.MatchString("h", "h18"))

	tt := Test{}
	fmt.Println(re.MatchReader("a", tt))

}

type Test struct {
}

func (t Test) ReadRune() (r rune, size int, err error) {
	return rune('a'), 1, nil
}
